Statik ve Dinamik Analizler ile Hesaplanan Risklere Dayalı Olarak Test Modellerinin İyileştirilmesi
نویسندگان
چکیده
Özet. Model bazlı test teknikleri, sistem kullanım modelinden test senaryolarının otomatik olarak oluşturulmasını sağlayarak verimliliği artırmaktadır. Prensip olarak sonsuz sayıda test senaryosu oluşturmak mümkündür; ancak bu senaryoları sınamak için kaynaklar kısıtlıdır. Dolayısıyla, kullanılan modelin içeriği ve test senaryosu oluşturma teknikleri, etkin bir şekilde hataların tespit edilmesini sağlamalıdır. Bu çalışmamızda, model bazlı test için kullanılan model içeriği ve model parametrelerinin iyileştirilmesine yönelik özgün bir yaklaşım öneriyoruz. Yaklaşımımızda kullandığımız Markov zincirleri, istatistiksel verileri baz alarak, model parametrelerini, hata riski yüksek olan senaryolara ağırlık verecek şekilde güncellememize olanak vermektedir. Statik kod analiz teknikleri ve kullanım profili analizlerini değerlendirerek sık kullanılan ve hata ile karşılaşılma olasılığı yüksek olan işlevleri belirliyoruz. Model içeriğini bu işlevleri test etmek üzere oluşturuyoruz. Dinamik analiz sonuçlarına göre hata oluşumuna yatkın olan işlevlerin, oluşturulan test senaryolarına dâhil edilme olasılıklarını artıracak şekilde model parametrelerini güncelliyoruz. Bu yöntem ile gerçek bir Akıllı TV sistemi yazılımı için oluşturulan test senaryolarını kullandığımızda, hata tespit etkinliğinin arttığını gözlemledik.
منابع مشابه
Bileşen Kalitesi Ölçümünde Statik Kod Analizi Yaklaşımı
Özet. Statik kod analizi yazılım kaynak kodunun kalite, güvenlik ve güvenilirlik açısından analiz edildiği bir yazılım doğrulama metodudur. Diğer doğrulama faaliyetlerinden farklı olarak, statik analiz otomatize edilebilmekte; bu sayede yazılımın koşmasına gerek kalmadan, ya da özel test durumları oluşturulmadan uygulanabilmektedir. Çeşitli metrikler kullanılarak yazılımların değerlendirilmesi ...
متن کاملProjede Bir Müşteri Avukatı: Bağımsız DG Ekibi
Özet. Yazılım proje yöneticileri hedefledikleri bütçe ve takvim içerisinde hatalardan arındırılmış ve kendisinden beklenen işlevleri yerine getiren yazılımlar geliştirmek isterler. Bir yazılımın hatalardan arındırılmış olduğunun ve beklenen işlevleri yerine getirdiğinin gösterilmesi doğrulama ve geçerleme faaliyetinin bir parçası olan yazılım testlerinin temel amacıdır. Ancak yazılım testleri p...
متن کاملYazilim Gelistirme Surecinde Deger Akis Haritalama Yontemi Uygulama Calismasi
Özetçe. Üretim alanında başarılı sonuçlar elde edilmesini sağlayan süreç iyileştirme yaklaşımlarının Yazılım Geliştirme alanında da uygulanmaya alınması ile yazılım geliştirme süreçlerinde yaşanan sorunların aşılmasına yönelik adımlar atılmaya çalışılmaktadır. Geçmişi 1960’lara dayanan Yalın yaklaşımları da üretim alanında büyük kazanımlar sağlanmasından dolayı yazılım geliştirme alanı da dahil...
متن کاملUYMS Araştırma Eğilimleri: Bir Sistematik Eşleme Çalışması
Özet. Bu çalışmanın amacı Ulusal Yazılım Mühendisliği Sempozyumları’nda 2003-2014 yılları arasında yaklaşık on yıllık bir zaman aralığında sunulan bildirilere dayalı olarak Türkiye’deki yazılım mühendisliği alanındaki araştırmaların özelliklerini, yöntemlerini ve genel eğilimlerini belirlemektir. 2003 yılından beri Türkiye’deki yazılım alanındaki araştırmacıları ve organizasyonları bir araya ge...
متن کاملYazılım veya Yazılım-Yoğun Sistem Mühendisliği İş Süreçleri Açısından Yüksek Olgunluk Seviyesinde Olan veya Yüksek Olgunluk Seviyesine Ulaşmak İsteyen Organizasyonlar için Bazı Tespitler ve Öneriler
Öz. Günümüzde birçok organizasyon, projeler için belirlenen maliyet, kalite, kapsam ve takvim hedeflerine ulaşmak için iş süreçlerini (mühendislik, yönetim ve diğer iş süreçleri) tanımlamakta, yaygınlaştırmakta ve uygulamaktadır. Buna ek olarak, yazılım veya yazılım-yoğun sistem ürünleri geliştiren organizasyonlar daha karmaşık ve büyük ürünleri daha iyi, hızlı ve ekonomik olarak müşterilerine ...
متن کامل